import { inject, injectable } from "inversify";
import { ICurrentProcess, IPathUtils } from "../../../../common/types";
import { EnvironmentVariables, IEnvironmentVariablesService } from "../../../../common/variables/types";
import { LaunchRequestArguments } from "../../../types";

export const IDebugEnvironmentVariablesService = Symbol('IDebugEnvironmentVariablesService');
export interface IDebugEnvironmentVariablesService {
    getEnvironmentVariables(args: LaunchRequestArguments): Promise<EnvironmentVariables>;
}

@injectable()
export class DebugEnvironmentVariablesHelper implements IDebugEnvironmentVariablesService {
    constructor(
        @inject(IEnvironmentVariablesService) private envParser: IEnvironmentVariablesService,
        @inject(IPathUtils) private pathUtils: IPathUtils,
        @inject(ICurrentProcess) private process: ICurrentProcess,
    ) { }
    getEnvironmentVariables(args: LaunchRequestArguments): Promise<EnvironmentVariables> {
        throw new Error("133Method not implemented.");
    }
}